package com.happyhome.datamodel;

import static com.mysema.query.types.PathMetadataFactory.*;

import com.mysema.query.types.*;
import com.mysema.query.types.path.*;


/**
 * QCustomer is a Querydsl query type for Customer
 */
public class QCustomer extends EntityPathBase<Customer> {

    private static final long serialVersionUID = -1199765719;

    private static final PathInits INITS = PathInits.DIRECT;

    public static final QCustomer customer = new QCustomer("customer");

    public final DateTimePath<java.util.Date> birthday = createDateTime("birthday", java.util.Date.class);

    public final StringPath email = createString("email");

    public final StringPath fullName = createString("fullName");

    public final NumberPath<Long> idCustomer = createNumber("idCustomer", Long.class);

    public final StringPath identifierPassport = createString("identifierPassport");

    public final SetPath<Image, QImage> images = this.<Image, QImage>createSet("images", Image.class, QImage.class);

    public final StringPath mobile = createString("mobile");

    public final StringPath note = createString("note");

    public final QProvince province;

    public final SetPath<RoomRental, QRoomRental> roomRentals = this.<RoomRental, QRoomRental>createSet("roomRentals", RoomRental.class, QRoomRental.class);

    public final BooleanPath status = createBoolean("status");

    public QCustomer(String variable) {
        this(Customer.class, forVariable(variable), INITS);
    }

    public QCustomer(PathMetadata<?> metadata) {
        this(metadata, metadata.isRoot() ? INITS : PathInits.DEFAULT);
    }

    public QCustomer(PathMetadata<?> metadata, PathInits inits) {
        this(Customer.class, metadata, inits);
    }

    public QCustomer(Class<? extends Customer> type, PathMetadata<?> metadata, PathInits inits) {
        super(type, metadata, inits);
        this.province = inits.isInitialized("province") ? new QProvince(forProperty("province")) : null;
    }

}

